package com.aiti.ai.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * <p>
 * 企业表
 * </p>
 *
 * @author 
 * @since 2025-02-25
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("ai_enterprise")
public class AiEnterpriseEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @TableId(value = "base_id", type = IdType.ASSIGN_ID)
    private String baseId;

    /**
     * 企业名称
     */
    @TableField("base_name")
    private String baseName;

    /**
     * vr链接
     */
    @TableField("vr_url")
    private String vrUrl;

    /**
     * 注册资金
     */
    @TableField("register_capital")
    private BigDecimal registerCapital;

    /**
     * 浏览量
     */
    @TableField("view_count")
    private Integer viewCount;

    /**
     * 状态: 0未认证；1认证通过；2认证驳回；
     */
    @TableField("status")
    private String status;

    /**
     * 经度
     */
    @TableField("longitude")
    private BigDecimal longitude;

    /**
     * 是否对外提供加工
     */
    @TableField("is_external")
    private Boolean isExternal;

    /**
     * 维度
     */
    @TableField("latitude")
    private BigDecimal latitude;

    /**
     * 删除标志（0代表存在 1代表删除）
     */
    @TableField("is_delete")
    @TableLogic
    private String isDelete;

    /**
     * 备注
     */
    @TableField("base_note")
    private String baseNote;

    /**
     * 统一社会信用代码
     */
    @TableId(value = "unicode", type = IdType.ASSIGN_ID)
    private String unicode;

    /**
     * 经营范围
     */
    @TableField("business_scope")
    private String businessScope;

    /**
     * 注册类型
     */
    @TableField("register_type")
    private String registerType;

    /**
     * 注册时间
     */
    @TableField("register_time")
    private Date registerTime;

    /**
     * 经营地址（省）
     */
    @TableField("province")
    private String province;

    /**
     * 经营地址（市）
     */
    @TableField("city")
    private String city;

    /**
     * 经营地址（县）
     */
    @TableField("county")
    private String county;

    /**
     * 注册地址
     */
    @TableField("address")
    private String address;

    /**
     * 企业人数
     */
    @TableField("people_count")
    private Integer peopleCount;

    /**
     * 年最低销售额
     */
    @TableField("min_sales")
    private String minSales;

    /**
     * 年营业额
     */
    @TableField("annual_turnover")
    private String annualTurnover;

    /**
     * 是否龙头企业
     */
    @TableField("is_lead")
    private Boolean isLead;

    /**
     * 是否瞪羚企业
     */
    @TableField("is_gazelle")
    private Boolean isGazelle;

    /**
     * 是否单项冠军
     */
    @TableField("is_champion")
    private Boolean isChampion;

    /**
     * 是否专精特新
     */
    @TableField("is_special")
    private Boolean isSpecial;

    /**
     * 是否小巨人
     */
    @TableField("is_giant")
    private Boolean isGiant;

    /**
     * 是否独角兽
     */
    @TableField("is_unicorn")
    private Boolean isUnicorn;

    /**
     * 是否高企
     */
    @TableField("is_hightech")
    private Boolean isHightech;

    /**
     * 企业介绍
     */
    @TableField("base_introduction")
    private String baseIntroduction;

    /**
     * logo
     */
    @TableField("logo")
    private String logo;

    /**
     * 宣传封面
     */
    @TableField("pic")
    private String pic;

    /**
     * 所属产业集群id
     */
    @TableField("cluster_id")
    private String clusterId;

    /**
     * 创建时间
     */
    @TableField("base_create_time")
    private Date baseCreateTime;

    /**
     * 主营产品
     */
    @TableField("main_products")
    private String mainProducts;

    /**
     * 是否工业大牌
     */
    @TableField("is_industry_card")
    private Boolean isIndustryCard;

    /**
     * 公司英文名称
     */
    @TableField("base_name_en")
    private String baseNameEn;

    /**
     * 公司网址
     */
    @TableField("web_site")
    private String webSite;

    /**
     * 经营模式
     */
    @TableField("manage_model")
    private String manageModel;

    /**
     * 特色产品
     */
    @TableField("featured_product")
    private String featuredProduct;

    /**
     * 品牌
     */
    @TableField("brand")
    private String brand;

    /**
     * 厂房面积单位平方米
     */
    @TableField("plant_area")
    private BigDecimal plantArea;

    /**
     * 法人
     */
    @TableField("legal_person")
    private String legalPerson;

    /**
     * 规模
     */
    @TableField("scale")
    private String scale;

    /**
     * 联系人
     */
    @TableField("link_man")
    private String linkMan;

    /**
     * 联系方式
     */
    @TableField("link_phone")
    private String linkPhone;

    /**
     * 固定电话
     */
    @TableField("fixed_phone")
    private String fixedPhone;

    /**
     * 审批意见
     */
    @TableField("audit_opinion")
    private String auditOpinion;

    /**
     * 创建者
     */
    @TableField("creator")
    private String creator;

    /**
     * 更新者
     */
    @TableField("update_by")
    private String updateBy;

    /**
     * 更新时间
     */
    @TableField("base_update_time")
    private Date baseUpdateTime;

    /**
     * 租户ID
     */
    @TableField("tenant_id")
    private String tenantId;

    /**
     * 主营行业
     */
    @TableField("main_industry")
    private String mainIndustry;

    /**
     * 主要销售区域
     */
    @TableField("main_sales_area")
    private String mainSalesArea;

    /**
     * 主要客户群体
     */
    @TableField("main_customer_groups")
    private String mainCustomerGroups;

    /**
     * 服务领域
     */
    @TableField("service_area")
    private String serviceArea;

    /**
     * 加工方式
     */
    @TableField("processing_mode")
    private String processingMode;

    /**
     * 工艺
     */
    @TableField("workmanship")
    private String workmanship;

    /**
     * 研发部门人数
     */
    @TableField("development_num")
    private String developmentNum;

    /**
     * 月产量
     */
    @TableField("monthly_production")
    private String monthlyProduction;

    /**
     * 年出口额
     */
    @TableField("annual_export_volume")
    private String annualExportVolume;

    /**
     * 管理体系认证
     */
    @TableField("qhse")
    private String qhse;

    /**
     * 产品质量认证
     */
    @TableField("iopq")
    private String iopq;

    /**
     * 质量控制
     */
    @TableField("qc")
    private String qc;

    /**
     * 厂房图片
     */
    @TableField("plant_img")
    private String plantImg;

    /**
     * 成立年份
     */
    @TableField("year")
    private String year;

    /**
     * 开户银行
     */
    @TableField("bank")
    private String bank;

    /**
     * 开户银行账号
     */
    @TableField("account")
    private String account;

    /**
     * 员工人数
     */
    @TableField("employees_number")
    private String employeesNumber;

    /**
     * 月产量单位
     */
    @TableField("monthly_production_unit")
    private String monthlyProductionUnit;

    /**
     * 加盟费
     */
    @TableField("franchise")
    private String franchise;

    /**
     * 加盟费单位
     */
    @TableField("franchise_unit")
    private String franchiseUnit;

    /**
     * 基本投资额
     */
    @TableField("investment")
    private String investment;

    /**
     * 基本投资额单位
     */
    @TableField("investment_unit")
    private String investmentUnit;

    /**
     * 年最低销售额单位
     */
    @TableField("min_sales_unit")
    private String minSalesUnit;

    /**
     * 领军企业
     */
    @TableField("service_type")
    private String serviceType;

    /**
     * 经营地址（国家）
     */
    @TableField("country")
    private String country;

    /**
     * 地图定位
     */
    @TableField("location")
    private String location;

    /**
     * 经营范围
     */
    @TableField("business_nature")
    private String businessNature;

    /**
     * 企业经营期限
     */
    @TableField("enterprise_term")
    private String enterpriseTerm;

    /**
     * 邮箱
     */
    @TableField("email")
    private String email;

    /**
     * 联系地址
     */
    @TableField("contact_address")
    private String contactAddress;

    /**
     * 供需排序
     */
    @TableField("supply_sort")
    private String supplySort;

    /**
     * 服务榜
     */
    @TableField("server_sout")
    private Integer serverSout;

    /**
     * 实力榜
     */
    @TableField("strength_sort")
    private Integer strengthSort;

    /**
     * 新晋榜
     */
    @TableField("emerging_sort")
    private Integer emergingSort;

    @TableField("remarks")
    private String remarks;

    /**
     * 视频地址
     */
    @TableField("video_url")
    private String videoUrl;

    /**
     * 是否矿产企业:1、是,0、否
     */
    @TableField("is_metallurgical")
    private String isMetallurgical;

    /**
     * 是否生产厂家:1、是,0、否
     */
    @TableField("is_manufacturer")
    private String isManufacturer;

    /**
     * 是否十年以上企业:1、是,0、否
     */
    @TableField("is_over_ten_years")
    private String isOverTenYears;

    /**
     * 是否vip
     */
    @TableField("is_vip")
    private String isVip;

    @TableField("enterprise_term_end")
    private Date enterpriseTermEnd;

    @TableField("enterprise_term_start")
    private Date enterpriseTermStart;

    @TableField("enterprise_term_type")
    private String enterpriseTermType;

    /**
     * vr动图
     */
    @TableField("vr_gif")
    private String vrGif;

    @TableField("hy_main_pic")
    private String hyMainPic;

    /**
     * 小程序版本 1为普通版 2为高级版
     */
    @TableField("mini_program_version")
    private Byte miniProgramVersion;

    /**
     * 是否是政府 0或null是企业;1是政府
     */
    @TableField("sf_zf")
    private String sfZf;

    /**
     * 套餐过期时间
     */
    @TableField("expire_time")
    private Date expireTime;

    /**
     * 支付渠道 1为微信扫码支付 2为支付宝扫码支付 3为对公转账
     */
    @TableField("pay_channel")
    private Byte payChannel;

    /**
     * 注册资本币种
     */
    @TableField("currency")
    private String currency;

    /**
     * 认缴金额
     */
    @TableField("amount")
    private String amount;

    /**
     * 实缴资本
     */
    @TableField("real_amount")
    private String realAmount;

    /**
     * 企业注册地址
     */
    @TableField("register_address")
    private String registerAddress;

    /**
     * 企业机构类型
     */
    @TableField("institution_type")
    private String institutionType;

    /**
     * 是否是国有企业
     */
    @TableField("state_owned_enterprise_flag")
    private String stateOwnedEnterpriseFlag;

    /**
     * 分支机构数量
     */
    @TableField("institution_quantity")
    private String institutionQuantity;

    /**
     * 是否有对外投资
     */
    @TableField("overseas_investment_flag")
    private String overseasInvestmentFlag;

    /**
     * 股东人数
     */
    @TableField("shareholders")
    private String shareholders;

    /**
     * 最大股东占比
     */
    @TableField("largest_shareholder_percent")
    private String largestShareholderPercent;

    /**
     * 参保人数
     */
    @TableField("insured_individuals_quantiry")
    private String insuredIndividualsQuantiry;

    /**
     * 通讯地址
     */
    @TableField("mail_address")
    private String mailAddress;

    /**
     * 是否有年报对外投资
     */
    @TableField("report_on_external_investment_flag")
    private String reportOnExternalInvestmentFlag;

    /**
     * 资产总额
     */
    @TableField("total_assets")
    private String totalAssets;

    /**
     * 股东人数
     */
    @TableField("shareholders_quantity")
    private String shareholdersQuantity;

    /**
     * 融资次数
     */
    @TableField("financing_frequency")
    private String financingFrequency;

    /**
     * 当前融资轮次
     */
    @TableField("current_financing_round")
    private String currentFinancingRound;

    /**
     * 融资年份
     */
    @TableField("financing_year")
    private String financingYear;

    /**
     * 是否上市
     */
    @TableField("listing_flag")
    private String listingFlag;

    /**
     * 营业状态
     */
    @TableField("operating_status")
    private String operatingStatus;

    /**
     * 500强企业
     */
    @TableField("top_500")
    private String top500;

    /**
     * 企业类型
     */
    @TableField("enterprise_type")
    private String enterpriseType;

    private String bidProjectName;

    private String bidProjectFlag;

    private String aiDealFlag;
}
